home *** CD-ROM | disk | FTP | other *** search
- 10 ' WINDOW FUNCTION SAMPLE PROGRAM
- 20 ' BY P. GUBITS
- 30 '
- 35 KEY OFF
- 40 DEFINT A-Z
- 50 DEF SEG=&H3094
- 60 BLOAD "WINDOW.BIN",0
- 70 CLS
- 80 ' FUNCTIONS ADDRESES
- 90 WINDOW = &HA : CLSWINDOW = &H43 : WRITEWIND = &H72
- 100 WHEREIS = &H118 : WLOCATE = &H130 : FRAME = &H148
- 110 '
- 120 ' FIRST WINDOW
- 130 LOCATE 1,8 : PRINT "WINDOW ONE"
- 140 TOPROW1 = 3 : TOPCOL1 = 6 : BTMROW1 = 10 : BTMCOL1 = 20
- 150 CALL WINDOW(TOPROW1,TOPCOL1,BTMROW1,BTMCOL1) :' DEFINE THE WINDOW
- 160 CALL FRAME :' FRAME IT
- 170 CALL CLSWINDOW :' CLEAR THE WINDOW
- 180 CALL WHEREIS(CURSROW1,CURSCOL1) :' SAVE CURSOR POSITION
- 190 '
- 200 ' SECOND WINDOW
- 210 LOCATE 4,68 : PRINT "WINDOW 2"
- 220 TOPROW2 = 6 : TOPCOL2 = 68: BTMROW2 = 18 : BTMCOL2 = 72
- 230 CALL WINDOW(TOPROW2,TOPCOL2,BTMROW2,BTMCOL2) :' DEFINE THE WINDOW
- 240 CALL FRAME :' FRAME IT
- 250 CALL CLSWINDOW :' CLEAR THE WINDOW
- 260 CALL WHEREIS(CURSROW2,CURSCOL2) :' SAVE CURSOR POSITION
- 270 '
- 280 ' THIRD WINDOW
- 290 LOCATE 14,35 : PRINT "WINDOW THREE"
- 300 TOPROW3 = 16: TOPCOL3 = 20: BTMROW3 = 20 : BTMCOL3 = 62
- 310 CALL WINDOW(TOPROW3,TOPCOL3,BTMROW3,BTMCOL3) :' DEFINE THE WINDOW
- 320 CALL FRAME :' FRAME IT
- 330 CALL CLSWINDOW :' CLEAR THE WINDOW
- 340 CALL WHEREIS(CURSROW3,CURSCOL3) :' SAVE CURSOR POSITION
- 350 '
- 360 FOR I=14 TO 255
- 370 ST$ = CHR$(I)
- 380 '
- 390 ' WINDOW 1
- 400 CALL WINDOW(TOPROW1,TOPCOL1,BTMROW1,BTMCOL1) :' DEFINE THE WINDOW
- 410 CALL WLOCATE(CURSROW1,CURSCOL1) :' LOCATE CURSOR IN PLACE
- 420 CALL WRITEWIND(ST$) :' WRITE THE STRING
- 430 CALL WHEREIS(CURSROW1,CURSCOL1) :' SAVE THE CURSOR POSITION
- 440 '
- 450 ' WINDOW 2
- 460 CALL WINDOW(TOPROW2,TOPCOL2,BTMROW2,BTMCOL2) :' DEFINE THE WINDOW
- 470 CALL WLOCATE(CURSROW2,CURSCOL2) :' LOCATE CURSOR IN PLACE
- 480 CALL WRITEWIND(ST$) :' WRITE THE STRING
- 490 CALL WHEREIS(CURSROW2,CURSCOL2) :' SAVE THE CURSOR POSITION
- 500 '
- 510 ' WINDOW 3
- 520 CALL WINDOW(TOPROW3,TOPCOL3,BTMROW3,BTMCOL3) :' DEFINE THE WINDOW
- 530 CALL WLOCATE(CURSROW3,CURSCOL3) :' LOCATE CURSOR IN PLACE
- 540 CALL WRITEWIND(ST$) :' WRITE THE STRING
- 550 CALL WHEREIS(CURSROW3,CURSCOL3) :' SAVE THE CURSOR POSITION
- 560 NEXT I
- 570 GOTO 360
- ' WRITE THE STRING
- 550 CALL WHEREIS(CURSROW3,CURSCOL3) :' SAVE THE CURSOR POSITION
- 5